From: Keir Fraser Date: Mon, 8 Sep 2008 13:01:35 +0000 (+0100) Subject: xen/powernow: allow using lowest-power P-state X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14111^2~33 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks://%22Dat/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22Dat?a=commitdiff_plain;h=5b83873778f32beb11cdbbec257e88e939fb9342;p=xen.git xen/powernow: allow using lowest-power P-state The MSR field used here indicates the highest numbered valid P-state, not the first invalid one. Signed-off-by: Jan Beulich --- diff --git a/xen/arch/x86/acpi/cpufreq/powernow.c b/xen/arch/x86/acpi/cpufreq/powernow.c index 50c00b31b4..d4ab452b4c 100644 --- a/xen/arch/x86/acpi/cpufreq/powernow.c +++ b/xen/arch/x86/acpi/cpufreq/powernow.c @@ -197,8 +197,8 @@ static int powernow_cpufreq_cpu_init(struct cpufreq_policy *policy) data->max_freq = perf->states[0].core_frequency * 1000; /* table init */ - for (i=0; istate_count && i0 && perf->states[i].core_frequency >= + for (i = 0; i < perf->state_count && i <= max_hw_pstate; i++) { + if (i > 0 && perf->states[i].core_frequency >= data->freq_table[valid_states-1].frequency / 1000) continue;